﻿#include "UdpIOer.h"

UdpIOer::UdpIOer()
{
  qRegisterMetaType<QNetworkDatagram>("QNetworkDatagram");
  qRegisterMetaType<UdpIOer::PrivateSignalClass>("UdpIOer::PrivateSignalClass");
  connect(this,&UdpIOer::readyRead,this,&UdpIOer::slot_msgReceived);
}

UdpIOer::~UdpIOer()
{}

void UdpIOer::sendData(QNetworkDatagram datagram)
{
  writeDatagram(datagram);
}

void UdpIOer::slot_msgReceived()
{
  QNetworkDatagram qNetworkDatagram=receiveDatagram();
  if(!qNetworkDatagram.data().isEmpty())
    {
      emit signal_newMessage(qNetworkDatagram);
    }
}
